// export function throttle (func,delay) {
//   var timer = null;
//   var startTime = Date.now();
//   return function () {
//     var curTime = Date.now();
//     var remaining = delay - (curTime - startTime);
//     var context = this;
//     var args = arguments;
//     clearTimeout(timer); 
//     if (remaining <= 0) {
//       func.apply(context, args);
//       startTime = Date.now();
//     } else {
//       timer = setTimeout(func, remaining);
//     }
//   }
// }


// 节流，（设置时间内只能点击一次）
export function  throttle  (func, delay) {
    var prev = Date.now();
    return function () {
        var context = this;
        var args = arguments;
        var now = Date.now();
        if (now - prev >= delay) {
            func.apply(context, args);
            prev = Date.now();
        }
    }
}

// 防抖
export function debounce(func, wait) {
    let timer;
    return function() {
      let context = this; // 注意 this 指向
      let args = arguments; // arguments中存着e
    if (timer) clearTimeout(timer);

    timer = setTimeout(() => {
        func.apply(this, args)
    }, wait)
    }
}

//定时检查tokne是否过期
export const  checkTokenTime= (expTime,checkTime)=> {
    // 定时时候的时间
    let date = new Date()
    date = parseInt(date.getTime() / 1000)
    // 如果<=0证明过期了
    return expTime - date <= checkTime ? true :false
}